package com.fly.spring.dao.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate4.HibernateTemplate;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.fly.spring.dao.IUserDAO;
import com.fly.spring.model.User;

/**
 * 
 * 不建议在DAO设置事务，此处仅为演示
 * 
 * @author 00fly
 * @version [版本号, 2018年11月5日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@Transactional
@Repository
public class UserDAO implements IUserDAO
{
    @Autowired
    private HibernateTemplate hibernateTemplate;
    
    @Override
    public void insert(User user)
    {
        hibernateTemplate.save(user);
    }
    
    @Override
    public User find(Integer id)
    {
        return hibernateTemplate.get(User.class, id);
    }
}
